package com.example.scity;

import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.text.Html;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.TextView;

import com.bumptech.glide.Glide;
import com.example.scity.beens.AxjzBeen;
import com.example.scity.beens.MovieBeen;
import com.google.gson.Gson;

import java.io.IOException;

import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;

public class AixinjuanzengActivity extends AppCompatActivity {
    AxjzBeen axjzBeen;
    ListView listView;
    Handler handler=new Handler(){
        @Override
        public void handleMessage(@NonNull Message msg) {
            super.handleMessage(msg);
            switch (msg.what){
                case 0:
                    AxjzListView();
                    break;

            }
        }
    };
    private void AxjzListView() {
        listView.setAdapter(new BaseAdapter() {
            @Override
            public int getCount() {
                return axjzBeen.rows.size();
            }

            @Override
            public Object getItem(int i) {
                return axjzBeen.rows.get(i);
            }

            @Override
            public long getItemId(int i) {
                return i;
            }

            @Override
            public View getView(int i, View view, ViewGroup viewGroup) {
                view = LayoutInflater.from(AixinjuanzengActivity.this).inflate(R.layout.item_axjz, null);
                ImageView imageView;
                imageView = view.findViewById(R.id.item_axjz_img);
                Glide.with(view).load(Configs.Host + axjzBeen.rows.get(i).imgUrl).into(imageView);
                TextView name;
                name = view.findViewById(R.id.item_axjz_name);
                name.setText(axjzBeen.rows.get(i).name);
                TextView author;
                author = view.findViewById(R.id.item_axjz_author);
                author.setText(axjzBeen.rows.get(i).author);
                TextView activityAt;
                activityAt = view.findViewById(R.id.item_axjz_activityAt);
                activityAt.setText(axjzBeen.rows.get(i).activityAt);
                TextView donateCount;
                donateCount = view.findViewById(R.id.item_axjz_donateCount);
                donateCount.setText(axjzBeen.rows.get(i).donateCount);
                return view;
            }
        });
    }


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_aixinjuanzeng);
        listView=findViewById(R.id.axjzlistview);
        LoadAxjzlist();
    }
    private void LoadAxjzlist() {
        OkHttpClient okHttpClient = new OkHttpClient();
        Request request = new Request.Builder()
                .url(Configs.Host + APIInterface.AXJZList)
                .get()
                .build();
        okHttpClient.newCall(request).enqueue(new Callback() {
            @Override
            public void onFailure(@NonNull Call call, @NonNull IOException e) {

            }

            @Override
            public void onResponse(@NonNull Call call, @NonNull Response response) throws IOException {
                axjzBeen = new Gson().fromJson(response.body().string(), AxjzBeen.class);
                handler.sendEmptyMessage(0);
            }
        });
    }

}